package main

import (
	log "github.com/cihub/seelog"
)

/*
seelog 日志库的使用
设置不同日志级别(trace, debug, info, warn, error, critical, off)
输出到终端(可基于日志级别设置不同颜色显示)和磁盘文件
过滤指定级别日志
定义多种日志输出格式
根据文件或者函数进行日志输出
通过 SMTP 或者 TCP 转发日志
滚动日志文件(基于日期或者指定文件大小进行切割日志，并能自动删除"过期"日志文件)
*/

func main() {
	defer log.Flush()
	//logger, err := log.LoggerFromConfigAsFile("config.xml")
	//if err != nil {
	//	log.Errorf("parse config.xml error: %v", err)
	//	return
	//}
	//
	//log.ReplaceLogger(logger)

	log.Info("seelog test begin")

	for i := 0; i < 1; i++ {
		log.Tracef("hello seelog trace, i = %d", i)
		log.Debugf("hello seelog debug, i = %d", i)
		log.Infof("hello seelog info, i = %d", i)
		log.Warnf("hello seelog warn, i = %d", i)
		log.Errorf("hello seelog error, i = %d", i)
		log.Criticalf("hello seelog critical, i = %d", i)
	}

	log.Debug("seelog test end")
}
